<?php

class topshop_controller
{
    public function __construct($app)
    {
        pamAccount::setAuthType('sysshop');

        $action = route::currentActionName();
        $actionArr = explode('@', $action);

        // 设置一个键值
        // redis::scene('test')->set('name', 20);
        // 设置带生命周期的键值
        // redis::scene('test')->setex('hahaha', 20, 'hehehe');
        // 如果没有此键，则设置此键值
        // redis::scene('test')->setnx('setnx','setnxhaha');
        // set的变种,结果返回替换前的值
        // echo redis::scene('test')->getset('setnx', 'hahaha');
        // echo redis::scene('test')->get('setnx');
        // 递增 1
        // redis::scene('test')->incr('name');
        // 递增 by
        // redis::scene('test')->incrby('name', 3);
        // 递减 1
        // redis::scene('test')->decr('name');
        // 递减 by
        // redis::scene('test')->decrby('name', 2);
        // 是否存在此键  存在返回1 不存在返回0
        // echo redis::scene('test')->exists('aaaa');
        // 返回值的类型 无此键则返回none
        // echo redis::scene('test')->type('name');
        // 连接到已存在字符串
        // redis::scene('test')->append('name', 'is');
        // 替换操作 返回字符数量
        // redis::scene('test')->setrange('name', 1, '6');
        // 获取操作 表示从第0个起，取到第2个字符，共3个
        echo redis::scene('test')->substr('name', 0, 2);

        // echo redis::scene('test')->get('name');
        exit;

    }

    public function page($view, $pagedata = [])
    {
        if( !$this->tmplName )
        {
            $this->tmplName = 'topshop/tmpl/page.html';
        }

        return view::make($this->tmplName, $pagedata);
    }
}